home *** CD-ROM | disk | FTP | other *** search
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- Network Working Group Jon Postel & Dave Crocker
- Request for Comments: 726 SRI-ARC UC Irvine
- NIC: 39237 8 March 1977
-
-
-
- Remote Controlled Transmssion and Echoing Telnet Option
-
-
- 1
-
- 1. Command name and code: 2
-
- RCTE 7 2a
-
- 2. Command meanings: 3
-
- IAC WILL RCTE 3a
-
- The sender of this command REQUESTS or AGREES to use
- the RCTE option, and will send instructions for
- controlling the other side's terminal printer. 3a1
-
- IAC WON'T RCTE 3b
-
- The sender of this option REFUSES to send instructions
- for controlling the other side's terminal printer. 3b1
-
- IAC DO RCTE 3c
-
- The sender REQUEST or AGREES to have the other side
- (sender of WILL RCTE) issue commands which will control
- his (sender of the DO) output to the terminal printer. 3c1
-
- IAC DON'T RCTE 3d
-
- The sender of this command REFUSES to allow the other
- side to control his (sender of DON'T) terminal printer. 3d1
-
- IAC SB RCTE <cmd> [BC1 BC2] [TC1 TC2] IAC SE 3e
-
- where: 3e1
-
- <cmd> is one 8-bit byte having the following flags
- (bits are counted from the right): 3e1a
-
-
-
-
-
-
-
- [page 1]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- Bit Meaning 3e1b
-
- 0 0 = Ignore all other bits in this byte and
- repeat the last <cmd> that was sent. Equals
- a 'continue what you have been doing'.
- 1 = Perform actions as indicated by other bits
- in this byte. 3e1c
-
- 1 0 = Print (echo) break character
- 1 = Skip (don't echo) break character 3e1d
-
- 2 0 = Print (echo) text up to break character
- 1 = Skip (don't echo) text up to break character 3e1e
-
- 3 0 = Continue using same classes of break
- characters.
- 1 = The two 8-bit bytes following this byte
- contain flags for the new break classes. 3e1f
-
- 4 0 = Continue using same classes of transmit
- characters.
- 1 = Reset transmit classes according to the two
- bytes following 1) the break classes bytes,
- if the break classes are also being reset,
- or 2) this byte, if the break classes are
- NOT also being reset. 3e1g
-
- Value (decimal) of the <cmd> byte and its meaning: 3e1h
-
- 0 = Continue what you have been doing 3e1i
-
- Even numbers greater than zero (i.e. numbers with the
- right most bit off) are in error and should be
- interpreted as equal to zero. When the <cmd> is an
- even number greater than zero, classes bytes TC1 &
- TC2 and/or BC1 & BC2 must not be sent. 3e1j
-
- 1 = Print (echo) up to AND INCLUDING break character 3e1k
-
- 3 = Print up to break character and SKIP (don't echo)
- break character 3e1l
-
- 5 = Skip text (don't echo) up to break character, but
- PRINT break character 3e1m
-
- 7 = Skip up to and including break character 3e1n
-
- Add one of the previous non-zero values to one of the
- following values, to get the total decimal value for
-
-
-
- [page 2]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- the byte (Note that classes may not be reset without
- also resetting the printing action; so an odd number
- is guaranteed): 3e1o
-
- 8 = Set break classes (using the next two bytes [BC1
- BC2]) 3e1p
-
- 16 = Set transmission classes (using the next two
- bytes [TC1 TC2]) 3e1q
-
- 24 = Set break classes (using the next two bytes [BC1
- BC2]) and the transmission classes (using the two
- bytes after that [TC1 TC2]). 3e1r
-
- Sub-commands (IAC SB RCTE...) are only sent by the
- controlling host and, in addition to other functions,
- functionally replace the Go-Ahead (IAC GA) Telnet
- feature. RCTE also functionally replaces the Echo (IAC
- ECHO) Telnet option. That is the Suppress Go-Ahead
- option should be in force and the Echo option should
- not be in force while the RCTE option is in use. The
- echo mode on terminating use of the RCTE option should
- be the default state, that is DON'T ECHO, WON'T ECHO. 3e2
-
- Classes for break and transmission (the right-most bit
- of the second byte (TC2 or BC2) represents class 1; the
- left-most bit of the first byte (TC1 or BC1) represents
- the currently undefined class 16: 3e3
-
- 1: Upper-Case Letter (A-Z) 3e3a
-
- 2: Lower-case Letters (a-z) 3e3b
-
- 3: Numbers (0-9) 3e3c
-
- 4: Format Effectors (<BS> <CR> <LF> <FF> <HT> <VT>) 3e3d
-
- The sequence <cr><lf> counts as one character when
- processed as the Telnet end of line, and is a
- single break character when class 4 is set. The
- sequence <cr><nul> counts as one character and
- is a break character if and only if <cr> is a
- break character (i.e. class 4 is set).
-
- 5: Non-format Effector Control Characters including
- <DEL> and <ESC> 3e3e
-
- 6: . , ; : ? ! 3e3f
-
-
-
-
- [page 3]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- 7: { [ ( < > ) ] } 3e3g
-
- 8: ' " / \ % @ $ & # + - * = ^ _ | ~ 3e3h
-
- 9: <Space> 3e3i
-
- And Telnet commands (IAC . . .) sent by the user are
- always to have the effect of a break character. That
- is, every instance of an IAC is to be treated as a
- break character, except the sequence IAC IAC. 3e3j
-
- The representation to be displayed when printing is
- called for is the obvious one for the visible
- characters (classes 1, 2, 3, 6, 7, and 8). Space (class
- 9) is represented by a blank space. The format
- effectors (class 4) by their format effect. The
- non-format effector controls (class 5) print nothing
- (no space). 3e4
-
- Initially no break classes or transmission classes are
- in effect. 3e5
-
- Please note that if all the bits are set in a Telnet
- subcommand argument byte such as TC2 or BC2 then that
- byte must be preceeded by an <IAC> flag byte. This is
- the common convention of doubling the escape character
- to use its value as data. 3e6
-
- Sub-commands (IAC SB RCTE...) are refered to as "break
- reset commands". 3e7
-
- 3. Default: 4
-
- WON'T RCTE -- DON'T RCTE 4a
-
- Neither host asserts special control over the other
- host's terminal printer. 4a1
-
- 4. Motivation for the option: 5
-
- RFC's 1, 5 and 51 discuss Network and process efficiency
- and smoothness. 5a
-
- RFC 357, by John Davidson, introduces the problem of
- echoing delay that occurs when a remote user accesses a
- full-duplex host, thru a satellite link. In order to save
- the many thousands of miles of transit time for each
- echoed character, while still permitting full server
- responsiveness and clean terminal output, an echo control
-
-
-
- [page 4]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- similar to that used by some time-sharing systems is
- suggested for the entire Network. 5b
-
- In effect, the option described in this document
- involves making a using host carefully regulate the
- local terminal printer according to explicit
- instructions from the remote (serving) host. 5b1
-
- An important additional issue is efficient Network
- transmission. Implementation of the Davidson Echoing
- Scheme will eliminate almost all server-to-user echoing. 5c
-
- The option described in this document also requests
- using hosts to buffer a terminal's input to the serving
- host until it forms a useful unit (with "useful unit"
- delimited by break or transmission characters as
- described below). Therefore, fewer messages are sent on
- the user-to-server path. 5c1
-
- N.B.: This option is only intended for use with
- full-duplex hosts. The Go-Ahead Telnet feature is
- completely adequate for half-duplex server hosts. Also,
- RCTE should be used in place of the ECHO Telnet option.
- That is the Suppress Go-Ahead option should be in force
- and the Echo option should not be in force while the RCTE
- option is in use. 5d
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- [page 5]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- 5. Explicit description of control mechanism: 6
-
- User Terminal Printing Action & Control Procedure 6a
-
- Negotiate the use of the RCTE option. Once the option
- is in force the user Telnet follows the following
- procedure. 6a1
-
- 1) Read an item from the network. 6a2
-
- If the item is data, then print it and go to 1. 6a2a
-
- If the item is a command, then set the classes and go
- to 2. 6a2b
-
- 2) If the terminal input buffer is empty, then go to 3,
- else go to 4. 6a3
-
- 3) Wait for an item to appear either from the terminal
- or from the network. 6a4
-
- If an item appears from the terminal, then go to 4. 6a4a
-
- If a data item appears from the network, then print
- it and go to 3. 6a4b
-
- If a command appears from the network, then an error
- has occured. 6a4c
-
- 4) Read an item from the terminal input buffer. 6a5
-
- If the item is not a break, then print/skip it and go
- to 2. 6a5a
-
- If the item is a break, then print/skip it and go to
- 1. 6a5b
-
- Note: Output from the server host may occur at any
- time, such "spontaneous output" is printed in step 3. 6a6
-
-
-
-
-
-
-
-
-
-
-
-
-
- [page 6]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- Explanation: 6b
-
- Both Hosts agree to use the RCTE option. After that,
- the using host (IAC DO RCTE) merely acts upon the
- controlling (serving) host's commands and does not
- issue any RCTE commands unless and until it (using
- host) decides to stop allowing use of the option (by
- sending IAC DON'T RCTE). 6b1
-
- 1) The using host is synchronized with the server by
- initially and when ever it returns to step 1 suspending
- terminal echo printing until it receives a command from
- the server. 6b2
-
- The server may send either output to the terminal
- printer or a command, and usually sends a both. 6b3
-
- The server may send output to the terminal printer
- either in response to user input or spontaneously. In
- the former case, the output is processed in step 1. In
- the latter case, the output is processed in step 3. 6b4
-
- Server sends an RCTE command. The command may redefine
- break and transmission classes, action to be performed
- on break characters, and action to be performed on
- text. Each of these independent functions is controlled
- by separate bits in the <cmd> byte. 6b5
-
- A transmission character is one which RECOMMENDS that
- the using host transmit all text accumulated up to
- and including its occurrence. (For network
- efficiency, using hosts are DISCOURAGED (but not
- prohibited) from sending before the occurrence of a
- transmission character, as defined at the moment the
- character is typed). 6b5a
-
- If the transmission classes bit (bit 4) is on, the
- two bytes following the two break classes bytes (or
- immediately following the <cmd> byte, if the break
- classes bit is not on) will indicate what classes
- are to be enabled.
-
- If the bit is OFF, the transmission classes remain
- unchanged. When the RCTE option is first initiated,
- NO CLASSES are in effect. That is, no character
- will be considered a transmission character. (As if
- both TC1 and TC2 are zero.)
-
- A break character REQUIRES that the using host
-
-
-
- [page 7]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- transmit all text accumulated up to and including its
- occurrence and also causes the using host to stop its
- print/discard action upon the user's input text,
- until directed to do otherwise by another IAC SB RCTE
- <cmd> IAC SE command from the serving host. Break
- characters therefore define printing units. "Break
- character" as used in this document does NOT mean
- Telnet Break character. 6b5b
-
- If the break classes bit (bit 3) is on, the two
- bytes following <cmd> will indicate what classes
- are to be enabled. There are currently nine (9)
- classes defined, with room for expansion.
-
- If the bit is OFF, the break classes remain
- unchanged. When the RCTE option is initiated, NO
- CLASSES are to be in effect. That is, no
- transmission will take place in the user to server
- direction until the first break reset command is
- received by the user from the server.
-
- The list of character classes, used to define break
- and transmission classes are listed at the end of
- this document, in the Tables Section. 6b5c
-
- Because break characters are special, the
- print/discard action that should be performed upon
- them is not always the same as should be performed
- upon the rest of the input text. 6b5d
-
- For example, while typing a filename to TENEX, I
- want the text of the filename to be printed
- (echoed); but I do not want the <escape> (if I use
- the name completion feature) to be printed.
-
- If bit 1 is ON the break character is NOT to be
- printed.
-
- A separate bit (bit 2) signals whether or not the
- text itself should be printed (echoed) to the
- terminal. If bit 2 = 0, then the text IS to be
- printed. 6b5e
-
- Yet another bit (bit 0 - right-most bit) signals
- whether or not any of the other bits of the command
- should be checked. If this bit is OFF, then the
- command should be interpreted to mean "continue
- whatever echoing strategy you have been following,
- using the same break and transmission classes." 6b5f
-
-
-
- [page 8]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- 2) The user Telnet now checks the terminal input
- buffer, if it contains data it is processed in step 4,
- otherwise the user Telnet waits in step 3 for further
- developments. 6b6
-
- 3) The user Telnet waits until either the human user
- enters some data in which case Telnet proceeeds to step
- 4, or an item is received from the network. If the item
- from the network is data it is spontaneous output and
- is printed, Telnet then continues to wait. If the item
- from the network is a command then an error has
- occured. In this case the user Telnet may attempt to
- resynchronize the use of RCTE as indicated below. 6b7
-
- 4) Items from the terminal are processed with printing
- controlled by the settings of the latest break reset
- command. When a break character is processed, the cycle
- of control is complete and action re-commences at step
- 1. 6b8
-
- Input from the terminal is (hopefully) buffered into
- units ending with a transmission or break character;
- and echoing of input text is suspended after the
- occurrence of a break character and until receipt of a
- break reset command from the serving host. The most
- recent break reset command determines the break
- actions. 6b9
-
- In summary, what is required is that for every break
- character sent in the user to server direction there be
- a break reset command sent in the server to user
- direction. The user host initially has no knowledge of
- which characters are break characters and so starts in
- a state that assumes that there are no break characters
- and also that no echoing is to be provided. The server
- host is expected to send a break reset command to
- establish the break classes and the echoing mode before
- it receives any data from the user. 6b10
-
- Synchronization and Resynchronization: 6c
-
- The serving and using hosts must carefully synchronize
- break reset commands with the transmission of break
- characters. Except at the beginning of an interaction,
- the serving host may only send a break reset command in
- response to the Using host's having sent a break
- character as defined at that time. This should
- establish a one-to-one correspondence between them. (A
- <cmd> value of zero, in this context, is interpreted as
-
-
-
- [page 9]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- a break classes reset to the same class(es) as before.)
- The break reset command may be preceded by terminal
- output. 6c1
-
- The re-synchronization of the break characters and the
- break reset commands is done via the exchange of the
- Telnet signal Abort Output (AO) in the server to user
- direction and the SYNCH in the user to server
- direction. 6c2
-
- Suppose the server wants to resynchronize the break
- characters and the break reset commands. 6c3
-
- a. The server should be sure all output to the
- terminal has been printed by using, for example, the
- Timing Mark Option. 6c3a
-
- b. The server sends the AO signal. 6c3b
-
- c. The user receives the AO signal. The user flushes
- all user to server data wheather it has been echoed
- or not. The user sends a SYNCH to the server. [The
- SYNCH consists of the Telnet Data Mark (DM) and the
- host-to-host interrupt (INS).] The user now enters
- the initial state at step 1. 6c3c
-
- d. The server receives the SYNCH and flushes any
- data preceeding the DM (as always). The server now
- sends a break reset command. (Actually the break
- reset command could be sent at any time following the
- AO.) 6c3d
-
- Suppose the user wants to resynchronize the break
- characters and the break reset commands. 6c4
-
- a. The user should discard all user to server data
- wheather it has been echoed or not. 6c4a
-
- b. The user sends the AO signal. The user now enters
- the algorithm at step 1. 6c4b
-
- c. The server receives the AO signal. The server
- discards all data buffered but not yet sent to the
- user. The server sends a SYNCH to the user. The
- server sends a break reset command to the user. 6c4c
-
-
-
-
-
-
-
- [page 10]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- Notes and Comments: 6d
-
- Even-numbered commands, greater than zero, are in
- error, since they will have the low-order bit off. The
- command should be interpreted as equal to zero, which
- means that any classes reset bytes ([TC1 TC2] [BC1
- BC2]) will be in error. (The IAC SE, at the end of the
- command, eliminates any parsing problems due to this
- error.) 6d1
-
- Serving hosts will generally instruct using hosts not
- to echo break characters, even though it might be
- alright to echo most break characters. For example,
- <cr> is usually a safe character to echo but <esc> is
- not. TENEX Exec is willing to accept either, during
- filename specification. Therefore, the using host must
- be instructed not to echo any break characters. 6d2
-
- This is generally a tolerable problem, since the
- serving host has to send an RCTE command at this
- point, anyhow. Adding an echo for the break character
- to the message will not cause any extra network
- traffic. 6d2a
-
- The RCTE Option entails a rather large overhead. In a
- true character-at-a-time situation, this overhead is
- not justified. But on the average, it should result in
- significant savings, both in network traffic and host
- wake-ups. 6d3
-
- Buffering Problems and Transmission vs. Printing
- Constraints: 6d4
-
- There are NO mandatory transmission constraints. The
- using host is allowed to send a character a time,
- though this would be a waste of RCTE. The
- transmission classes commands are GUIDELINES, so
- deviating from them, as when the user's buffer gets
- full, is allowed. 6d4a
-
- Additionally, the using host may send a break class
- character, without knowing that it is one (as with
- type-ahead). 6d4b
-
- If the user implementation is clever it may send
- the user entered data to the server before it is
- actually needed. This type ahead data may contain
- break characters.
-
-
-
-
- [page 11]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- Assume that only space is a break character (that
- is the last break reset command specified print up
- to and including the break characters and set the
- break classes to class 9). Suppose the user had
- typed "abc<space>def<esc>ghi<cr>". The user side
- RCTE could send it all to the server, but it could
- print only "abc<space>", and would have to buffer
- "def<esc>ghi<cr>" at least until a break reset
- command was received from the server. That break
- reset command could change the break ckasses
- requiring rescanning the buffered string.
-
- For example suppose the break reset command set the
- break characters to class 5 and the action to print
- up to but not including the break character. The
- user RCTE could then print "def" and discard the
- <esc>, but whould have to continue to buffer the
- "ghi<cr>".
-
- The problem with buffering occurs when printing on
- the user's terminal must be suspended, after the user
- has typed a currently valid break character and until
- a break reset command is received from the serving
- host. During this time, the user may be typing
- merrily along. The text being typed may be SENT, but
- may not yet be PRINTED. 6d4c
-
- The more common problem of filling the transmission
- buffer, while awaiting a host to host allocate from
- the serving host, may also occur, but this problem is
- well known to implementors and in no way special to
- RCTE. 6d4d
-
- In any case, when the buffer does fill and further
- text typed by the user will be lost, the user should
- be notified (perhaps by ringing the terminal bell). 6d4e
-
- Text should be buffered by the using host until the
- user types a character which belongs to the
- transmission class in force at the moment the character
- is typed. 6d5
-
- Transmission class reset commands may be sent by the
- serving host at any time. If they are frequently sent
- separate from break class reset commands, it will
- probably be better to exit from RCTE and enter regular
- character at a time transmission. 6d6
-
- It is not immediately clear what the using host should
-
-
-
- [page 12]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- do with currently buffered text, when a transmission
- classes reset command is received. The buffering is
- according to the previous transmission classes scheme. 6d7
-
- The using host clearly should not simply wait until a
- transmission character (according to the new scheme)
- is typed. 6d7a
-
- Either the buffered text should be rescanned, under
- the new scheme; 6d7b
-
- Or the buffered text should simply be sent as a
- group. This is the simpler approach, and probably
- quite adequate. 6d7c
-
- It is possible to define NO BREAK CHARACTERS except
- Telnet commands (IAC ...). This seems undesirable and
- should not be done. 6d8
-
- If this situation were to occur the using host should
- send a Telnet command to allow the server to know
- when he may reset the break classes, but the
- mechanism is awkward and this case should be avoided. 6d8a
-
- 6. Sample Interaction: 7
-
- "S:" is sent from serving (WILL RCTE) host to using host.
- "U:" is sent from using (DO RCTE) host to serving host.
- "T:" is entered by the terminal user.
- "P:" is printed on the terminal.
-
- Text surrounded by square brackets ([]) is commentary.
- Text surrounded by angle brackets (<>) is to be taken as
- a single unit. E.g., carriage return is <cr>, and the
- decimal value 27 is represented <27>. 7a
-
- The following interaction shows a logon to a Tenex,
- initiation of the DED editor, insertion of some text and
- the return to the Exec level. 7b
-
- An attempt has been made to give some flavor of the
- asynchrony of network I/O and the user's terminal
- input. Many other possible combinations, using the same
- set of actions listed below, could be devised. The
- actual order of events will depend upon network and
- hosts' load and the user's typing speed. 7b1
-
- We assume that the user's Telnet is also in an "insert
- linefeed" mode. That is, whenever the user types carriage
-
-
-
- [page 13]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- return <cr> the user Telnet sends both carriage return
- and linefeed <cr><lf> (the Telnet end of line signal).
- When space character occurs at the end of a line in the
- example description it is shown explicitly by <sp> to
- avoid confusion. Other uses of the space character are
- not so marked to avoid destroying the readability of the
- example. 7c
-
- A Telnet connection has already been opened, but the
- TENEX prompt has not yet been issued. The hosts first
- discuss using the RCTE option: 7d
-
- S: <IAC><WILL><RCTE> 7d1
-
- U: <IAC><DO><RCTE> 7d2
-
- S: TENEX 1.31.18, TENEX EXEC 1.50.2<cr><lf>@
- <IAC><SB><RCTE><11><1><24><IAC><SE> 7d3
-
- [Print the herald and echo input text up to a break
- character, but do not echo the break character.
- Classes 4 (Format Effectors), 5 (Non-format Effector
- Controls and <DEL>), and 9 (<sp>) act as break
- characters.] 7d3a
-
- P: TENEX 1.31.18, TENEX EXEC 1.50.2<cr><lf>@ 7d4
-
- T: LOGIN ARPA<cr> 7d5
-
- P: LOGIN 7d6
-
- U: LOGIN<sp> 7d7
-
- U: ARPA<cr><lf> 7d8
-
- S: <sp><IAC><SB><RCTE><0><IAC>SE> 7d9
-
- P: <sp>ARPA 7d10
-
- S: <cr><lf>(PASSWORD): <IAC><SB><RCTE><7><IAC><SE> 7d11
-
- P: <cr><lf>(PASSWORD):<sp> 7d12
-
- T: WASHINGTON 1000<cr> 7d13
-
- [The password "WASHINGTON" is not echoed. Printing of
- "1000<cr>" is withheld] 7d13a
-
- U: WASHINGTON<sp> 7d14
-
-
-
- [page 14]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- U: 1000<cr><lf> 7d15
-
- S: <sp><IAC><SB><RCTE><3><IAC><SE> 7d16
-
- S: <cr><lf>JOB 17 ON TTY41 7-JUN-73 14:13<cr><lf>@
- <IAC><SB><RCTE><0><IAC><SE> 7d17
-
- P: <sp>1000 7d18
-
- [Printing is slow at this point; so the account
- number is not printed as soon as the server's command
- for it is received.] 7d18a
-
- P: <cr><lf>JOB 17 ON TTY41 7-JUN-73 14:13<cr><lf>@ 7d19
-
- T: DED<esc><cr> 7d20
-
- P: DED 7d21
-
- U: DED<esc> 7d22
-
- S: .SAV;1<IAC><SB><RCTE><0><IAC><SE> 7d23
-
- P: .SAV;1 7d24
-
- U: <cr><lf> 7d25
-
- S: <cr><lf><lf>DED 3/14/73 DRO,KRK<cr><lf>:
- <IAC><SB><RCTE><15><1><IAC><255><IAC><SE> 7d26
-
- [The program is started and the DED prompt ":" is
- sent. At the command level, DED responds to every
- character. The server sets the break classes to all
- classes.] 7d26a
-
- P: <cr><lf><lf>DED 3/14/73 DRO,KRK<cr><lf>: 7d27
-
- T: IThis is a test line.<cr>This is another test
- line.<^Z>Q 7d28
-
- ["I" means Insert Text. The text follows, terminated
- by a Control-Z. The "Q" instructs DED to Quit.] 7d28a
-
- U: I 7d29
-
- U: This is a test line.<cr><lf> 7d30
-
- S: I<cr><lf>*<IAC><SB><RCTE><11><0><24><IAC><SE> 7d31
-
-
-
-
- [page 15]
-
- NWG/RFC# 726 JBP DHC 8-MAR-77 08:29 39237
- Remote Controlled Transmission & Echoing Telnet Option
-
-
-
- [DED prompts the user, during text input, with an
- asterisk at the beginning of every line. The server
- sets the break classes to classes 4 and 5, the format
- effectors and the non-format effector controls.] 7d31a
-
- P: I<cr><lf>*This is a test line. 7d32
-
- S: <cr><lf>*<IAC><SB><RCTE><0><IAC><SE> 7d33
-
- P: <cr><lf>*This is another test line. 7d34
-
- U: This is another test line.<^Z> 7d35
-
- U: Q 7d36
-
- [Note that the "Q" will not immediately be printed on
- the terminal, since it must wait for authorization.] 7d36a
-
- S: ^Z<cr><lf>:<IAC><SB><RCTE><15><1><IAC><255><IAC><SE> 7d37
-
- [The returned "^Z" is two characters, not the ASCII
- Control-Z or <sub>.] 7d37a
-
- S: Q<cr><lf>@<IAC><SB><RCTE><11><1><24><IAC><SE> 7d38
-
- P: Q<cr><lf>@ 7d39
-
- And the user is returned to the Exec level. 7d40
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- [page 16]